package Enea.project;

/**
* La classe ClientStats mantiene informazioni statistiche sui vari client registrati nel progetto.
*
* @author Davide Aversa
* @version 0.1
*/
public class ClientStats {
    private float progress;
    private long elapsedbyte;
    private long elapsedpu;
    private float speedbyte;
    private float speedpu;

    /**
     * Costruttore della classe ClientStats.
     * 
     * @param progress La percentuale di completamento della Work Unit.
     * @param elapsedbyte La quantità in byte di lavoro eseguito.
     * @param elapsedpu La quantità in Primary Unit del lavoro eseguito.
     * @param speedbyte La velocità in byte al secondo.
     * @param speedpu La velocità in Primary Unit al secondo.
     */
    public ClientStats(float progress, long elapsedbyte, long elapsedpu, float speedbyte, float speedpu) {
        this.progress = progress;
        this.elapsedbyte = elapsedbyte;
        this.elapsedpu = elapsedpu;
        this.speedbyte = speedbyte;
        this.speedpu = speedpu;
    }

    /**
     * Getter di Elapsedbyte.
     * 
     * @return Restituisce la variabile elapsedbyte.
     */
    public long getElapsedbyte() {
        return elapsedbyte;
    }

    /**
     * Getter di Elapsedpu.
     * 
     * @return Restituisce la variabile elapsedpu.
     */
    public long getElapsedpu() {
        return elapsedpu;
    }

    /**
     * Getter di Progress.
     * 
     * @return Restituisce la variabile progress.
     */
    public float getProgress() {
        return progress;
    }

    /**
     * Getter di SpeedByte.
     * 
     * @return Restituisce la variabile speedbyte.
     */
    public float getSpeedbyte() {
        return speedbyte;
    }

    /**
     * Getter di Speedpu.
     * 
     * @return Restituisce la variabile speedpu.
     */
    public float getSpeedpu() {
        return speedpu;
    }

}